Java interface conflict